#include "imagen.h"

Imagen::Imagen(){

	sdlImage = NULL;
	path = "";
	posicionX = 0;
	posicionY = 0;
}

Imagen::Imagen(string path) {

	this->path = path;
	posicionX = 0;
	posicionY = 0;

	sdlImage = FactoryImage::crear(path);
}

void Imagen::setSdlImage(SDL_Surface * sdlImage) {

	this->sdlImage = sdlImage;
}

SDL_Surface * Imagen::getSdlImage() {

	return sdlImage;
}

void Imagen::setPath(string path) {
	this->path = path;
}

string Imagen::getPath() {
	return path;
}

void Imagen::setPosicionX(int posicionX) {
	this->posicionX = posicionX;
}

int Imagen::getPosicionX() {
	return posicionX;
}

void Imagen::setPosicionY(int posicionY) {
	this->posicionY = posicionY;
}

int Imagen::getPosicionY() {
	return posicionY;
}

void Imagen::dibujar(SDL_Surface * screen) {

	SDL_BlitSurface(sdlImage,NULL,
				screen,FactoryRect::crear(posicionX, posicionY,sdlImage));
}
